package com.fulu.game.bi.mysql.bi.auth;

import com.fulu.game.bi.entity.po.auth.BiPermission;
import com.fulu.game.bi.entity.vo.auth.permission.PermissionQueryVO;
import com.fulu.game.bi.mysql.bi.ICommonDao;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Set;

@Mapper
public interface BiPermissionDao extends ICommonDao<BiPermission, Integer> {

    /**
     * 根据角色获取权限
     */
    Set<BiPermission> findByRoleList(@Param("roleIds") Set<Integer> roleIds);

    /**
     * 列表查询
     */
    List<BiPermission> list(PermissionQueryVO vo);

    /**
     * 列表查询
     */
    List<BiPermission> listAll(PermissionQueryVO vo);
    /**
     * 新增权限
     */
    int insert(BiPermission permission);

    /**
     * 修改非空字段
     */
    int updateSelective(BiPermission permission);

    /**
     * 根据ID查询
     */
    BiPermission findById(@Param("id") Integer id);

    /**
     * 根据ID删除
     */
    void deleteById(@Param("id") Integer id);
}
